##################################################
#S  #       #            E#       #     #       ##
### # ##### # # ########### ### # # # ### ##### ##
#   #     # # #               # # # # #   #   # ##
# ### ### # ### ############### ### # # ### # # ##
#   # #   #   #         #   #   #   #   #   #   ##
### ### ##### # ##### ### # # # # ##### # ##### ##
#   #   #   # # #   # #   # # # # #   # # #     ##
# ### ### # # ### # ### ### # ### # # ### # ######
# #   #   # #   # # #   #     #   # #     #     ##
# # ##### ##### # # # # ####### ### ########### ##
#   #     #     # # # # #     #   # #     #     ##
####### # # ##### # # # # ### ### # # ### ########
#       # # #     # # # #   # #   #     #       ##
# ### ##### ##### # # ##### # # ############### ##
# #   #   #   #   # #   #   # #   # #       #   ##
# # ### # ### # ### ### # ### ### # # ##### # ####
# # #   #     #   #   #   #     # # #   # # #   ##
# ### ########### ### # ### ### # # ### # # ### ##
#   #   #       # #   #   #   # # #   # #       ##
# # ### # ##### # # ######### # # # # # ####### ##
# #     #   # # # #         # # #   # #   #     ##
# ######### # # # ### ##### # # ##### ### ##### ##
# #       # #   # #   #   #   #     #   #     # ##
# ##### # # # ### ##### # ######### ### ##### # ##
# #     # # #   #   #   #         #   # #   # # ##
# # ##### # ### # # # ########### ### # # ### # ##
# #   #   # #   # # # #     #     #   # # #   # ##
# ### # ### # ##### # # ### # ######### # # ######
#   # # #   #       # # #   #           # #     ##
### # # # ########### ### ############### ##### ##
# #   # #     #     #   # #       #       #   # ##
# ##### ##### # ### ### # # ### # ### # # # # # ##
#       #   # # # #     #   #   #   # # #   # # ##
# ####### # # # # ####### ### ##### ### ##### # ##
# #       # #   #   #   # # # #   #     #   # # ##
# ##### ### # ### # ### # # # # # ##### # # ### ##
#       # # #     #   #     # # #       # # #   ##
######### # ######### ####### ########### # # # ##
#         #     #   #       #         #   #   # ##
# ####### ##### # # ####### ######### # ####### ##
#   #   #   # # # #       # #         # # #     ##
### # # ### # # # ##### # # # ##### ### # # ######
#   # #       # # #   # #     #     #   # # #   ##
# ############# # # # ##### ######### ### # # # ##
#       #   #   # # # #   # #   #   #   # # # # ##
# ##### # # # ##### # # # ### # # # ### # # # # ##
#     #   #         #   #     #   #     #     # ##
##################################################
##################################################
